package com.originskyseed.platform.count.model;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 财务管理信息（OSI_FINANCIAL_MANAGE）
 *
 * @author wlj
 */
public class FinancialManage extends BaseModel {

	/**
	 * 所属平台 0平台本身 1内容平台 2推广平台（BELONG_PLATFORM）
	 */
	private Integer belongPlatform;

	/**
	 * 名称（NAME）
	 */
	private String name;

	/**
	 * 账单类型 1人力成本 2房租 3水电 4业绩 5其它（BILL_TYPE）
	 */
	private Integer billType;

	/**
	 * 目标id（OBJ_ID）
	 */
	private String objId;

	/**
	 * 目标name（OBJ_NAME）
	 */
	private String objName;

	/**
	 * 2家族 3公会（OBJ_TYPE）
	 */
	private Integer objType;

	/**
	 * 类型 1财务 2KPI（TYPE）
	 */
	private Integer type;

	/**
	 * 账单周期类型 1日 2周 3月 4季度 5年
	 */
	private Integer billCycleType;

	/**
	 * 账单周期（BILL_CYCLE）
	 */
	private Date billCycle;

	/**
	 * 开始时间
	 */
	private Date startTime;

	/**
	 * 结束时间
	 */
	private Date endTime;

	/**
	 * 金额（AMOUNT）
	 */
	private BigDecimal amount;

	/**
	 * 备注（REMARK）
	 */
	private String remark;

	/**
	 * 创建人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 创建人（CREATOR）
	 */
	private String creator;

	/**
	 * 账单类别id
	 */
	private String feeCategoryId;

	/**
	 * 账单类别名称
	 */
	private String feeCategoryName;

	/**
	 * 费用类别归属 1薪酬 2业务 3财务 4行政 5采购 6招聘
	 */
	private Integer typeBelong;

	/**
	 * 费用类别类型 1财务 2预算
	 */
	private Integer feeType;

	/**
	 * 关联附件信息
	 */
	private List<FinancialManageRelateAnnex> financialManageRelateAnnexList;

	/////////////// 额外字段
	/**
	 * 对象id集合
	 */
	private List<String> list;

	public Integer getFeeType() {
		return feeType;
	}

	public void setFeeType(Integer feeType) {
		this.feeType = feeType;
	}

	public Integer getTypeBelong() {
		return typeBelong;
	}

	public void setTypeBelong(Integer typeBelong) {
		this.typeBelong = typeBelong;
	}

	public List<FinancialManageRelateAnnex> getFinancialManageRelateAnnexList() {
		return financialManageRelateAnnexList;
	}

	public void setFinancialManageRelateAnnexList(List<FinancialManageRelateAnnex> financialManageRelateAnnexList) {
		this.financialManageRelateAnnexList = financialManageRelateAnnexList;
	}

	public Date getStartTime() {
		return startTime;
	}

	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	/**
	 * 获取所属平台 1平台本身 2内容平台 3推广平台
	 *
	 * @return
	 */
	public Integer getBelongPlatform() {
		return this.belongPlatform;
	}

	/**
	 * 设置所属平台 1平台本身 2内容平台 3推广平台
	 *
	 * @param belongPlatform
	 */
	public void setBelongPlatform(Integer belongPlatform) {
		this.belongPlatform = belongPlatform;
	}

	/**
	 * 获取名称
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置名称
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取账单类型 1人力成本 2房租 3水电 4业绩 5其它
	 *
	 * @return
	 */
	public Integer getBillType() {
		return this.billType;
	}

	/**
	 * 设置账单类型 1人力成本 2房租 3水电 4业绩 5其它
	 *
	 * @param billType
	 */
	public void setBillType(Integer billType) {
		this.billType = billType;
	}

	/**
	 * 获取目标id
	 *
	 * @return
	 */
	public String getObjId() {
		return this.objId;
	}

	/**
	 * 设置目标id
	 *
	 * @param objId
	 */
	public void setObjId(String objId) {
		this.objId = objId;
	}

	/**
	 * 获取目标name
	 *
	 * @return
	 */
	public String getObjName() {
		return this.objName;
	}

	/**
	 * 设置目标name
	 *
	 * @param objName
	 */
	public void setObjName(String objName) {
		this.objName = objName;
	}

	/**
	 * 获取2家族 3公会
	 *
	 * @return
	 */
	public Integer getObjType() {
		return this.objType;
	}

	/**
	 * 设置2家族 3公会
	 *
	 * @param objType
	 */
	public void setObjType(Integer objType) {
		this.objType = objType;
	}

	public Integer getBillCycleType() {
		return billCycleType;
	}

	public void setBillCycleType(Integer billCycleType) {
		this.billCycleType = billCycleType;
	}

	/**
	 * 获取类型 1财务 2KPI
	 *
	 * @return
	 */
	public Integer getType() {
		return this.type;
	}

	/**
	 * 设置类型 1财务 2KPI
	 *
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	public Date getBillCycle() {
		return billCycle;
	}

	public void setBillCycle(Date billCycle) {
		this.billCycle = billCycle;
	}

	/**
	 * 获取金额
	 *
	 * @return
	 */
	public BigDecimal getAmount() {
		return this.amount;
	}

	/**
	 * 设置金额
	 *
	 * @param amount
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	/**
	 * 获取备注
	 *
	 * @return
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 设置备注
	 *
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getFeeCategoryId() {
		return feeCategoryId;
	}

	public void setFeeCategoryId(String feeCategoryId) {
		this.feeCategoryId = feeCategoryId;
	}

	public String getFeeCategoryName() {
		return feeCategoryName;
	}

	public void setFeeCategoryName(String feeCategoryName) {
		this.feeCategoryName = feeCategoryName;
	}

	/**
	 * 获取创建人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置创建人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取创建人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置创建人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	public List<String> getList() {
		return list;
	}

	public void setList(List<String> list) {
		this.list = list;
	}
}
